package Ventanas;

import java.awt.FlowLayout;
import java.awt.GraphicsConfiguration;
import java.awt.GridLayout;
import java.awt.HeadlessException;
import java.awt.KeyEventPostProcessor;
import java.awt.KeyboardFocusManager;
import java.awt.ScrollPane;
import java.awt.event.KeyEvent;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;

import Negocio.BasedeDatos;
import Negocio.Cliente;
import Ventanas.Listeners.VentanaGestionPedidoActionListener;
import Ventanas.Listeners.VentanaPrincipalActionListener;

import oracle.jdeveloper.layout.XYConstraints;
import oracle.jdeveloper.layout.XYLayout;

public class GestionPedidos  {
	
	public  JFrame ventanaPedido;
	Cliente clienteSeleccionado;
	
	public static void main(String[] args){
		BasedeDatos datos = new BasedeDatos();
		GestionPedidos pedidos = new GestionPedidos(datos);
	}

	public GestionPedidos(BasedeDatos datos) {
		
		clienteSeleccionado = new Cliente();
		ventanaPedido=new JFrame();
		JPanel panel1= new JPanel();
		JPanel panel2= new JPanel();
		panel1.setLayout(new XYLayout());
		panel2.setLayout(new XYLayout());

		ScrollPane scrollPaneLista= new ScrollPane();
		
		ImageIcon iconoPersona =new ImageIcon("../TiendaLibros/src/Imagenes/persona.gif");
		ImageIcon iconoLibro =new ImageIcon("../TiendaLibros/src/Imagenes/iconoLibro.png");
		
		JButton botonCliente=new JButton(iconoPersona);
		JButton botonLibro= new JButton(iconoLibro);
		JButton botonPedido= new JButton("Hacer pedido");
		
		
		
		
		botonCliente.setActionCommand("botonCliente");
		botonLibro.setActionCommand("botonLibro");
		
		JLabel nombre=new JLabel ("Nombre");
		JLabel apellidos=new JLabel ("Apellidos");
		JLabel empresa=new JLabel ("Empresa");
		JLabel dni=new JLabel ("DNI");
		JLabel cliente=new JLabel ("Cliente: ");
		JLabel pedido=new JLabel ("Pedido: ");
		
		JTextField nombreCliente=new JTextField(40);
		JTextField apellidosCliente=new JTextField(40);
		JTextField empresaCliente=new JTextField(40);
		JTextField dniCliente=new JTextField(9);
		
		nombreCliente.setEditable(false);
		apellidosCliente.setEditable(false);
		empresaCliente.setEditable(false);
		dniCliente.setEditable(false);
	
		nombreCliente.setText(clienteSeleccionado.getNombre());
		
		String nombreColumnas[]={"LIBRO","CANTIDAD"};
		String datosTabla[][]=new String [20][2];
		JTable tabla = new JTable (datosTabla,nombreColumnas);
		tabla.getColumnModel().getColumn(0).setPreferredWidth(250);
		tabla.getColumnModel().getColumn(1).setPreferredWidth(50);
		
		scrollPaneLista.add(tabla,new XYConstraints(10,10,220,100));
				
		panel1.add (botonCliente,new XYConstraints(10,10,72,72));
		
		panel1.add (nombre,new XYConstraints(100,10,200,20));
		panel1.add (nombreCliente,new XYConstraints(200,10,220,20));
		panel1.add (apellidos,new XYConstraints(100,40,220,20));
		panel1.add (apellidosCliente,new XYConstraints(200,40,220,20));
		panel1.add (empresa,new XYConstraints(100,70,220,20));
		panel1.add (empresaCliente,new XYConstraints(200,70,220,20));
		panel1.add (dni,new XYConstraints(100,100,220,20));
		panel1.add (dniCliente ,new XYConstraints(200,100,220,20));
					
		panel2.add(botonLibro,new XYConstraints(10,0,72,72));
		
		panel2.add(scrollPaneLista,new XYConstraints(100,0,320,150));
		panel2.add(botonPedido,new XYConstraints(200,170,140,30));
		
		
		VentanaGestionPedidoActionListener pListener = new VentanaGestionPedidoActionListener(botonCliente, botonLibro,datos, clienteSeleccionado,ventanaPedido, nombreCliente, apellidosCliente, dniCliente, empresaCliente );
		botonCliente.addActionListener(pListener);
		botonLibro.addActionListener(pListener);
		
		System.out.println(datos.getPedido());
		ventanaPedido.setLayout(new GridLayout(2,1));		
		ventanaPedido.add(panel1);
		ventanaPedido.add(panel2);

		ventanaPedido.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		ventanaPedido.setResizable(false);
		ventanaPedido.setBounds(500, 200, 500, 500);
		ventanaPedido.setVisible(false);
		
	
		
	}
	
}
